package visiopuce.action;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.HashMap;

import org.apache.commons.lang.StringEscapeUtils;
import org.eclipse.jface.action.Action;
import org.eclipse.jface.dialogs.IDialogConstants;
import org.eclipse.swt.widgets.Display;

import visiopuce.ApplicationContexte;
import visiopuce.HibernateUtil;
import visiopuce.ICommandIds;
import visiopuce.DAO.ChampDAOImpl;
import visiopuce.objets.Analyse;
import visiopuce.objets.Biomedecine;
import visiopuce.objets.Champ;
import visiopuce.objets.Personne;
import visiopuce.objets.Prelevement;
import visiopuce.objets.Puce;
import visiopuce.objets.RenduBiomol;
import visiopuce.objets.RenduFish;
import visiopuce.objets.RenduPuce;
import visiopuce.objets.Resultat;
import visiopuce.objets.Utilisateur;
import visiopuce.service.AnalyseServiceImpl;
import visiopuce.service.FeuillePuceServiceImpl;
import visiopuce.service.PersonneServiceImpl;
import visiopuce.service.PrelevementServiceImpl;
import visiopuce.service.PuceServiceImpl;
import visiopuce.service.ReferentielService;
import visiopuce.service.ReferentielServiceImpl;
import visiopuce.service.ResultatServiceImpl;
import visiopuce.service.UtilisateurService;
import visiopuce.service.UtilisateurServiceImpl;
import visiopuce.ui.DroitsUtilisateurDialog;
import visiopuce.ui.FeuillePuceDialog;
import visiopuce.ui.ModelFeuillePuceDialog;

public class ChangeDroitsUtilisateurAction extends Action {

	ReferentielService referentielService = ReferentielServiceImpl.getInstance();
	UtilisateurService utilisateurService = UtilisateurServiceImpl.getInstance();

	public ChangeDroitsUtilisateurAction(String text) {
		super(text);
		// The id is used to refer to the action in a menu or toolbar
		setId(ICommandIds.CMD_CHANGER_DROITS);
		// Associate the action with a pre-defined command, to allow key
		// bindings.
		setActionDefinitionId(ICommandIds.CMD_CHANGER_DROITS);
		setText("Changer les droits des utilisateurs");
		setToolTipText("Changer les droits des utilisateurs");
		setImageDescriptor(visiopuce.Activator.getImageDescriptor("/icons/switch-user.png"));
	}

	public void run() {
		DroitsUtilisateurDialog droitsUtilisateurDialog = new DroitsUtilisateurDialog(Display.getCurrent().getActiveShell());
		droitsUtilisateurDialog.open();

	}
}